package cn.tworice.backup.config;

import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;

@Data
@Component
@ConfigurationProperties(prefix = "tworice.backup")
public class BackupProperties {

    /**
     * 是否开启数据库备份
     */
    private Boolean enable = false;

    /**
     * 备份文件的存储路径
     */
    private String path = "backup";

    /**
     * 备份后的文件发送到的邮箱
     */
    private String email;

    /**
     * 定时任务的Cron表达式
     */
    private String cron = "0 0 2 * * *";

    /**
     * 要备份的数据库类型，如果有多个数据库源，则需要选择要备份的数据库类型，只能选一个
     * 默认备份spring.datasource下的数据源
     */
    private String databaseType;
}
